/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.estacionamiento.vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.itschapala.dsw2.estacionamiento.bl.EstacionamientoBlLocal;
import mx.itschapala.dsw2.estacionamiento.modelo.Estacionamiento;

/**
 *
 * @author Lindemann
 */
@ManagedBean
@SessionScoped
public class EstacionamientoBean implements Serilizable{
   
    //---------------EJB'S-------------------------
     @EJB
    private EstacionamientoBlLocal estacionamientoBl;
    //------------------variables(propiedades)--------------
    private List<Estacionamiento> lista;
    private Estacionamiento parking;
    private String accion;
//-----------constructor--------------------------------

    public EstacionamientoBean() {
        parking=new Estacionamiento();
    }
    //-----------metodos GET y SET-------------------------------- 

    public List<Estacionamiento> getLista() {
        lista=estacionamientoBl.getAll();
        return lista;
    }

    public Estacionamiento getParking() {
        return parking;
    }

    public void setParking(Estacionamiento parking) {
        this.parking = parking;
    }
    
     //-----------Acciones--------------------------------    
    public String procesarAccion() {
        if(accion.equalsIgnoreCase("Nuevo")){
        estacionamientoBl.register(parking);
        } else if(accion.equalsIgnoreCase("Editar")){
                estacionamientoBl.modify(parking);
            }
        else if(accion.equalsIgnoreCase("Eliminar")){
                estacionamientoBl.delete(parking);
}
        accion="";
        return "EstacionamientoVista";
    }
    //-----------Listeners--------------------------------  
    public void prepararNuevo(ActionEvent evt){//accionEvent de faces
        parking=new Estacionamiento();
        accion="Nuevo";
    }
    
    public void prepararEditar(ActionEvent evt){
        System.out.println(evt.getComponent().getClientId());
        String arr[]=evt.getComponent().getClientId().split(":");
        String num=arr[2];
        int index=Integer.parseInt(num);
        System.out.println("el numero es: "+index);
        parking=lista.get(index);
        accion="Editar";
    }
    public void prepararEliminar(ActionEvent evt){
        String arr[]=evt.getComponent().getClientId().split(":");
        String num=arr[2];
        int index=Integer.parseInt(num);
        System.out.println("el numero es: "+index);
        parking=lista.get(index);
        accion="Eliminar";
    }

}